package cn.lyd.controller;


import cn.lyd.domain.Emp;
import cn.lyd.service.IEmpService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.List;

@Controller
@RequestMapping("/system/emp")
public class EmpController {

    @Autowired
    private IEmpService empService;

    /**
     * 查询所有员工
     * @param model
     * @return
     */
    @RequestMapping("/list")
    public String findAll(Model model){
        List<Emp> list = empService.findAll();
        model.addAttribute("list",list);
        return "emp_list";
    }


    /**
     * 删除员工
     * @param eid
     * @return
     */
    //删除 /del
    @RequestMapping("/del")
    public String delById(Long eid){
        empService.delete(eid);
        //重定向，重新查询所有员工的接口
        return "redirect:list";//相对路径，直接在当前请求下找
//        return "redirect:/system/emp/list";//绝对路径
    }

    /**
     * 新增或修改跳转
     * @param eid
     * @param model
     * @return
     */
    //新增跳转
    @RequestMapping("/jump")
    public String jump(Long eid,Model model){
        if (eid==null) {//执行新增
            //新增跳转
            return "emp_add";
        } else {
            //根据id查询学员信息
            Emp emp = empService.loadById(eid);
            model.addAttribute("emp",emp);
            //执行修改跳转
            return "emp_edit";
        }
    }

    /**
     * 新增员工
     * @param emp
     * @return
     */
    //新增 /save
    @RequestMapping("/save")
    public String save(Emp emp){
        empService.save(emp);
        //重定向，重新查询所有员工的接口
        return "redirect:list";//相对路径，直接在当前请求下找
//        return "redirect:/system/emp/list";//绝对路径
    }

    /**
     * 修改员工
     * @param emp
     * @return
     */
    //修改 /update
    @RequestMapping("/update")
    public String update(Emp emp){
        empService.update(emp);
        //重定向，重新查询所有员工的接口
//        return "redirect:list";//相对路径，直接在当前请求下找
        return "redirect:/system/emp/list";//绝对路径
    }

}
